package control;

import java.sql.SQLException;
import java.util.ArrayList;

import model.Equipamento;
import model.dao.EquipamentoCRUD;
import model.dao.IEquipamentoDAO;
import model.dao.RepositorioEquipamentoArray;

public class EquipamentoControlador implements IEquipamentoDAO {
	
	private IEquipamentoDAO Repositorio;
	
	public EquipamentoControlador(int repositorio){
		
		if(repositorio==1){
			this.Repositorio=new EquipamentoCRUD();
		}
		else if(repositorio==2){
			this.Repositorio=new RepositorioEquipamentoArray();
		}
	}

	@Override
	public void inserirEquipamento(Equipamento equip)
			throws ClassNotFoundException, SQLException {
		
		Repositorio.inserirEquipamento(equip);
	}

	@Override
	public void deletarEquipamento(Equipamento equip)
			throws ClassNotFoundException, SQLException {
		Repositorio.deletarEquipamento(equip);

	}

	@Override
	public ArrayList<Equipamento> listarEquipamento()
			throws ClassNotFoundException, SQLException {

		return Repositorio.listarEquipamento();
	}

	@Override
	public void alterarEquipamento(Equipamento equip)
			throws ClassNotFoundException, SQLException {
		Repositorio.alterarEquipamento(equip);

	}

}
